package com.linxiao.hrcrm.service.impl;

import java.util.List;

import com.ruoyi.common.enums.TFEnums;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.linxiao.hrcrm.mapper.WebConfigMapper;
import com.linxiao.hrcrm.domain.WebConfig;
import com.linxiao.hrcrm.service.IWebConfigService;

/**
 * 网站系统配置Service业务层处理
 *
 * @author zhoudong
 * @date 2023-12-25
 */
@Service
public class WebConfigServiceImpl implements IWebConfigService {
    @Autowired
    private WebConfigMapper webConfigMapper;

    /**
     * 查询网站系统配置
     *
     * @param id 网站系统配置主键
     * @return 网站系统配置
     */
    @Override
    public WebConfig selectWebConfigById(Long id) {
        return webConfigMapper.selectWebConfigById(id);
    }

    /**
     * 查询网站系统配置列表
     *
     * @param webConfig 网站系统配置
     * @return 网站系统配置
     */
    @Override
    public List<WebConfig> selectWebConfigList(WebConfig webConfig) {
        return webConfigMapper.selectWebConfigList(webConfig);
    }

    /**
     * 新增网站系统配置
     *
     * @param webConfig 网站系统配置
     * @return 结果
     */
    @Override
    public int insertWebConfig(WebConfig webConfig) {
        webConfig.setCreateTime(DateUtils.getNowDate());
        webConfig.setUpdateTime(DateUtils.getNowDate());
        webConfig.setDelFlag(TFEnums.F.name());
        return webConfigMapper.insertWebConfig(webConfig);
    }

    /**
     * 修改网站系统配置
     *
     * @param webConfig 网站系统配置
     * @return 结果
     */
    @Override
    public int updateWebConfig(WebConfig webConfig) {
        webConfig.setUpdateTime(DateUtils.getNowDate());
        return webConfigMapper.updateWebConfig(webConfig);
    }

    /**
     * 批量删除网站系统配置
     *
     * @param ids 需要删除的网站系统配置主键
     * @return 结果
     */
    @Override
    public int deleteWebConfigByIds(Long[] ids) {
        return webConfigMapper.deleteWebConfigByIds(ids);
    }

    /**
     * 删除网站系统配置信息
     *
     * @param id 网站系统配置主键
     * @return 结果
     */
    @Override
    public int deleteWebConfigById(Long id) {
        return webConfigMapper.deleteWebConfigById(id);
    }
}
